package com.aidong.pay.dao;

import java.util.Map;

public interface OrdergeneratedDao {
	
	/**
	 * 得到用户手机号码
	 * @param map
	 * @return
	 */
	public Map<String, Object> getPayMemberPhone(int orderId);
	
	/**
	 * 添加活动支付订单
	 * @param orders
	 */
	public void addCampaginOrderPay(Map<String, Object> map);
	
	/**
	 * 添加课程支付订单
	 * @param orders
	 */
	public void addCourseOrderPay(Map<String, Object> map);
	
	public void addCourseOrderPayNew(Map<String, Object> map);
	
	/**
	 * 修改订单支付类型
	 * @param map
	 */
	public void editorderPayType(Map<String, Object> map);
	
	/**
	 * 记录折扣券的支付信息
	 * @param map
	 */
	public void editorderPayTypeDiscount(Map<String, Object> map);
	
	/**
	 * 记录兑换券的支付信息
	 * @param map
	 */
	public void editorderPayTypeExchanges(Map<String, Object> map);
	
	/**
	 * 记录折扣券的支付信息
	 * @param map
	 */
	public void editorderPayTypeCoupons(Map<String, Object> map);
	/**
	 * 修改订单电子券号
	 * @param map
	 */
	public void editorderTickNo(Map<String, Object> map);
	
	/**
	 * 活动时间
	 * @param campaignId
	 * @return
	 */
	public Map<String, Object> getCampaginValidTime(int orderId);
	
	/**
	 * 课程时间
	 * @param orderId
	 * @return
	 */
	public Map<String, Object> getCourseValidTime(int orderId);
	
	/**
	 * 取餐时间
	 * @param orderId
	 * @return
	 */
	public Map<String, Object> getPickValidTime(int orderId);
	
	/**
	 * 去支付 得到支付剩余时间
	 * @param orderId
	 * @return
	 */
	public Map<String, Object> getGoToPayTime(int orderId);
	
	/**
	 * 订单下单时间
	 * @param orderId
	 * @return
	 */
	public String getOrderOverTime(int orderId);
	
	/**
	 * 得到处理状态和订单类型
	 * @param orderId
	 * @return
	 */
	public Map<String, Object> getPayOrderDispose(int orderId);
	
	/**
	 * 获取活动的类型（0活动，1电影）
	 * @param orderId
	 * @return
	 */
	public Map<String, Object> getActivityType(int orderId);
	
	/**
	 * 去支付  得到支付信息
	 * @param orderId
	 * @return
	 */
	public String getGoToPayInfo(int orderId);
	
	public Map<String, Object> getActivityPrice(int subscribeId);
	/**
	 * 嘉年华活动添加到订单表
	 * @param map
	 */
	public void addCarnivalCampaginOrderPay(Map<String, Object> map);
}
